export interface MiniProgramAuthenticationVO {
  /**
   * ID
   */
  id: string | number;

  /**
   * 小程序基础id
   */
  baseId: string | number;

  /**
   * 认证主体类型：1.企业；12.个体工商户；15.个人
   */
  customerType: number;

  /**
   * 支付方式 1：消耗服务商预购包 2：小程序开发者自行支付
   */
  payType: number;

  /**
   * 主体资质其他证明材料
   */
  qualificationOther: string;

  /**
   * 小程序账号名称
   */
  accountName: string;

  /**
   * 小程序账号名称命名类型 1：基于自选词汇命名 2：基于商标命名
   */
  accountNameType: number;

  /**
   * 名称命中关键词-补充材料
   */
  accountSupplemental: string;

  /**
   * 认证类型为个人类型时可以选择要认证的身份
   */
  authIdentification: string | number;

  /**
   * 身份证明材料
   */
  authIdentMaterial: string | number;

  /**
   * 第三方联系电话
   */
  thirdPartyPhone: string;

  /**
   * appid
   */
  serviceAppid: string | number;

  /**
   * 认证联系人姓名
   */
  name: string;

  /**
   * 认证联系人邮箱
   */
  email: string;

  /**
   * 认证联系人手机号
   */
  mobile: string;

  /**
   * 发票类型 1: 不开发票 2: 电子发票 4: 增值税专票（数电类型）
   */
  invoiceType: number;

  /**
   * 纳税识别号
   */
  taxpayerId: string | number;

  /**
   * 企业电话
   */
  enterprisePhone: string;

  /**
   * 企业注册地址

   */
  enterpriseAddress: string;

  /**
   * 企业开户银行
   */
  bankName: string;

  /**
   * 企业银行账号（选填）
   */
  bankAccount: string;

  /**
   * 发票备注
   */
  descRemark: string;

  /**
   * 备注
   */
  remark: string;

}

export interface MiniProgramAuthenticationForm extends BaseEntity {
  /**
   * ID
   */
  id?: string | number;

  /**
   * 小程序基础id
   */
  baseId?: string | number;

  /**
   * 认证主体类型：1.企业；12.个体工商户；15.个人
   */
  customerType?: number;

  /**
   * 支付方式 1：消耗服务商预购包 2：小程序开发者自行支付
   */
  payType?: number;

  /**
   * 主体资质其他证明材料
   */
  qualificationOther?: string;

  /**
   * 小程序账号名称
   */
  accountName?: string;

  /**
   * 小程序账号名称命名类型 1：基于自选词汇命名 2：基于商标命名
   */
  accountNameType?: number;

  /**
   * 名称命中关键词-补充材料
   */
  accountSupplemental?: string;

  /**
   * 认证类型为个人类型时可以选择要认证的身份
   */
  authIdentification?: string | number;

  /**
   * 身份证明材料
   */
  authIdentMaterial?: string | number;

  /**
   * 第三方联系电话
   */
  thirdPartyPhone?: string;

  /**
   * appid
   */
  serviceAppid?: string | number;

  /**
   * 认证联系人姓名
   */
  name?: string;

  /**
   * 认证联系人邮箱
   */
  email?: string;

  /**
   * 认证联系人手机号
   */
  mobile?: string;

  /**
   * 发票类型 1: 不开发票 2: 电子发票 4: 增值税专票（数电类型）
   */
  invoiceType?: number;

  /**
   * 纳税识别号
   */
  taxpayerId?: string | number;

  /**
   * 企业电话
   */
  enterprisePhone?: string;

  /**
   * 企业注册地址

   */
  enterpriseAddress?: string;

  /**
   * 企业开户银行
   */
  bankName?: string;

  /**
   * 企业银行账号（选填）
   */
  bankAccount?: string;

  /**
   * 发票备注
   */
  descRemark?: string;

  /**
   * 备注
   */
  remark?: string;

}

export interface MiniProgramAuthenticationQuery extends PageQuery {

  /**
   * 小程序基础id
   */
  baseId?: string | number;

  /**
   * 认证主体类型：1.企业；12.个体工商户；15.个人
   */
  customerType?: number;

  /**
   * 支付方式 1：消耗服务商预购包 2：小程序开发者自行支付
   */
  payType?: number;

  /**
   * 主体资质其他证明材料
   */
  qualificationOther?: string;

  /**
   * 小程序账号名称
   */
  accountName?: string;

  /**
   * 小程序账号名称命名类型 1：基于自选词汇命名 2：基于商标命名
   */
  accountNameType?: number;

  /**
   * 名称命中关键词-补充材料
   */
  accountSupplemental?: string;

  /**
   * 认证类型为个人类型时可以选择要认证的身份
   */
  authIdentification?: string | number;

  /**
   * 身份证明材料
   */
  authIdentMaterial?: string | number;

  /**
   * 第三方联系电话
   */
  thirdPartyPhone?: string;

  /**
   * appid
   */
  serviceAppid?: string | number;

  /**
   * 认证联系人姓名
   */
  name?: string;

  /**
   * 认证联系人邮箱
   */
  email?: string;

  /**
   * 认证联系人手机号
   */
  mobile?: string;

  /**
   * 发票类型 1: 不开发票 2: 电子发票 4: 增值税专票（数电类型）
   */
  invoiceType?: number;

  /**
   * 纳税识别号
   */
  taxpayerId?: string | number;

  /**
   * 企业电话
   */
  enterprisePhone?: string;

  /**
   * 企业注册地址

   */
  enterpriseAddress?: string;

  /**
   * 企业开户银行
   */
  bankName?: string;

  /**
   * 企业银行账号（选填）
   */
  bankAccount?: string;

  /**
   * 发票备注
   */
  descRemark?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}



